/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package game;

import java.util.List;
import java.lang.*;
import gui.GUIstart;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JLabel;

import game.Spiel.*;
import game.Farbkarte.*;
import game.*;

/**
 *
 * @author Christian Friedli
 */
public class Spielstand {

    // Spieler
    public Spieler[] Spieler;
    public String SpielerName1 = Spieler[1].getName();
    public String SpielerName2 = Spieler[2].getName();
    public String SpielerName3 = Spieler[3].getName();
    public String SpielerName4 = Spieler[4].getName();
    // Spieler Status
    // Aktiver Spieler wird speziel markiert
    public boolean Spieler1Aktiv = Spieler[1].IstAktiv();
    public boolean Spieler2Aktiv = Spieler[2].IstAktiv();
    public boolean Spieler3Aktiv = Spieler[3].IstAktiv();
    public boolean Spieler4ktiv = Spieler[4].IstAktiv();
    // gezogene Karten Spieler 1
    public int Spieler1Orange = Spieler[1].getAnzahlOrange();
    public int Spieler1Blau = Spieler[1].getAnzahlBlau();
    public int Spieler1Gruen = Spieler[1].getAnzahlGruen();
    public int Spieler1Gelb = Spieler[1].getAnzahlGelb();
    public int Spieler1Magenta = Spieler[1].getAnzahlMagenta();
    public int Spieler1Grau = Spieler[1].getAnzahlGrau();
    public int Spieler1Braun = Spieler[1].getAnzahlBraun();
    // gezogene Karten Spieler 2
    public int Spieler2Orange = Spieler[2].getAnzahlOrange();
    public int Spieler2Blau = Spieler[2].getAnzahlBlau();
    public int Spieler2Gruen = Spieler[2].getAnzahlGruen();
    public int Spieler2Gelb = Spieler[2].getAnzahlGelb();
    public int Spieler2Magenta = Spieler[2].getAnzahlMagenta();
    public int Spieler2Grau = Spieler[2].getAnzahlGrau();
    public int Spieler2Braun = Spieler[2].getAnzahlBraun();
    // gezogene Karten Spieler 3
    public int Spieler3Orange = Spieler[3].getAnzahlOrange();
    public int Spieler3Blau = Spieler[3].getAnzahlBlau();
    public int Spieler3Gruen = Spieler[3].getAnzahlGruen();
    public int Spieler3Gelb = Spieler[3].getAnzahlGelb();
    public int Spieler3Magenta = Spieler[3].getAnzahlMagenta();
    public int Spieler3Grau = Spieler[3].getAnzahlGrau();
    public int Spieler3Braun = Spieler[3].getAnzahlBraun();
    // gezogene Karten Spieler 4
    public int Spieler4Orange = Spieler[4].getAnzahlOrange();
    public int Spieler4Blau = Spieler[4].getAnzahlBlau();
    public int Spieler4Gruen = Spieler[4].getAnzahlGruen();
    public int Spieler4Gelb = Spieler[4].getAnzahlGelb();
    public int Spieler4Magenta = Spieler[4].getAnzahlMagenta();
    public int Spieler4Grau = Spieler[4].getAnzahlGrau();
    public int Spieler4Braun = Spieler[4].getAnzahlBraun();
        // Punktestand
    int PunkteSpieler1 = Spieler[1].punkteZählen();
    int PunkteSpieler2 = Spieler[2].punkteZählen();
    int PunkteSpieler3 = Spieler[3].punkteZählen();
    int PunkteSpieler4 = Spieler[4].punkteZählen();
    // Reihenkarten
    public Reihe[] Reihe;
    // Reihe 1
    public Farbkarte Reihe11 = Reihe[1].karteVonReihe(0);
    public Farbkarte Reihe12 = Reihe[1].karteVonReihe(1);
    public Farbkarte Reihe13 = Reihe[1].karteVonReihe(2);
    // Reihe 1
    public Farbkarte Reihe21 = Reihe[2].karteVonReihe(0);
    public Farbkarte Reihe22 = Reihe[2].karteVonReihe(1);
    public Farbkarte Reihe23 = Reihe[2].karteVonReihe(2);
    // Reihe 1
    public Farbkarte Reihe31 = Reihe[3].karteVonReihe(0);
    public Farbkarte Reihe32 = Reihe[3].karteVonReihe(1);
    public Farbkarte Reihe33 = Reihe[3].karteVonReihe(2);
    // Reihe 1
    public Farbkarte Reihe41 = Reihe[4].karteVonReihe(0);
    public Farbkarte Reihe42 = Reihe[4].karteVonReihe(1);
    public Farbkarte Reihe43 = Reihe[4].karteVonReihe(2);
    //
    Spiel Spiel;
    // gezogene Farbkarte
    Farbkarte gezogeneKarte = Spiel.gezogeneKarte;
    // wurde eine Stapelkarte Gezogen
    // True wenn ja -> Karte aufgedeckt anzeigen
    // False wenn keine Karte gezogen wurde -> Keine Karte anzeigen
    public boolean stapelkarteGezogen = Spiel.stapelkarteGezogen;
    // Wenn die letzte Rundekarte gezogen wurde, sollte auf dem GUI etwas angezeigt werden
    // dass es die letzte Runde ist
    // wurde bis jetzt noch nicht gemacht
    public boolean letzteRundekarteGezogen = Spiel.letzteRundekarteGezogen;
    // Spieler der gerade an der Reihe ist
    // Wird eigentlich bereits oben durch die Abfrage ob Spieler Aktiv ist definiert
    public int aktuellerSpieler = Spiel.aktuellerSpieler;
    // Spiel Ende
    public boolean spielEnde = Spiel.spielEnde;
}
